package com.tang.mybatis.session;

import java.util.List;

/**
 * @author Tang
 * @classname SqlSession
 * @description [  ]
 * @date 2022/4/6 15:58
 */
public interface SqlSession {

    /**
     * getMapper
     * @param tClass
     * @param <T>
     * @return
     */
    public <T> T getMapper(Class<T> tClass);

    /**
     * 获取配置类
     * @return
     */
    Configuration getConfiguration();

    /**
     * selectList
     * @param statementId
     * @param args
     * @return
     */
    <E> List<E> selectList(String statementId, Object[] args);

    /**
     * selectOne
     * @param statementId
     * @param args
     * @return
     */
    <T> T selectOne(String statementId, Object[] args);
}
